Комитьте свой код так, чтобы его можно было случайно задеплоить
Почему это улучшит вашу работу? Потому что это подталкивает к улучшениям сразу в нескольких областях.
Если коммит не должен ничего поломать, то вам необходимо:
- Уметь доказать, что после внесения ваших изменений проект находится в рабочем состоянии. Это заставляет вас внедрять автоматические тесты.
- Иметь возможность вносить изменения, которые не нарушают существующий код или только добавляют новые функции. Это заставляет вас подумать о том, чтобы сначала улучшить существующий дизайн кода, чтобы ваши изменения могли произойти.
Чтобы попрактиковаться с последним, я рекомендую узнать о методе Микадо. Это упрощает распознавание предварительных условий для изменений, которые вы хотите внести, а затем заставляет вас добиваться реальных целей, сначала реализуя предварительные условия.
Этот процесс также известен как «облегчить изменение, а затем реализовать легкое изменение». Удивительный результат применения этого процесса заключается в том, что после некоторой практики вы сможете совершать гораздо более мелкие коммиты в течение дня. Каждый из этих коммитов оставит проект в рабочем состоянии. Это всегда прекрасно, и вот почему:
- Я не беспокоюсь, что мое изменение что-то сломает.
- Я делаю только небольшие прыжки между ступенями, и я в безопасности на каждом камне.
- Я могу переключаться между задачами, когда мне нужно.